package com.tengju.bff.interfaces.covercharge.entity.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 奖惩明细表
 * </p>
 *
 * @author zhaoyi
 * @since 2020-12-16
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("w_service_reward_punish_detail")
public class ServiceRewardPunishDetail implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 申请编号
     */
    @TableField("apply_no")
    private String applyNo;

    /**
     * 代理id
     */
    @TableField("id_code")
    private Integer idCode;

    /**
     * 账户类型
     */
    @TableField("platform_code")
    private String platformCode;

    /**
     * 违规内容
     */
    @TableField("violate_value")
    private String violateValue;

    /**
     * 扣除期间
     */
    @TableField("deduct_date")
    private String deductDate;

    /**
     * 操作金额
     */
    @TableField("money")
    private BigDecimal money;

    /**
     * 处理类型id
     */
    @TableField("deal_type_id")
    private Integer dealTypeId;

    /**
     * 经办人id
     */
    @TableField("agent_id")
    private Integer agentId;

    /**
     * 账户
     */
    @TableField("account")
    private String account;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 0-已创建 1-待审核 2-审核中 3-审核成功 4-审核拒绝 5-已撤销
     */
    @TableField("status")
    private Integer status;

    /**
     * 是否已删除 0-否 1-是
     */
    @TableField("delete_type")
    private Integer deleteType;

    /**
     * 是否为撤销操作 0-否 1-是
     */
    @TableField("revoke_type")
    private Integer revokeType;

    /**
     * 是否为撤销操作 0-否 1-是
     */
    @TableField("profit_type")
    private Integer profitType;

    /**
     * 关联单号
     */
    @TableField("relate_id")
    private Long relateId;

    /**
     * 操作前金额
     */
    @TableField("before_money")
    private BigDecimal beforeMoney;

    /**
     * 操作后金额
     */
    @TableField("last_money")
    private BigDecimal lastMoney;

    /**
     * 创建时间
     */
    @TableField("created_time")
    private LocalDateTime createdTime;

    /**
     * 创建人
     */
    @TableField("create_by")
    private String createBy;

    /**
     * 提交后时间
     */
    @TableField("submit_time")
    private LocalDateTime submitTime;

    /**
     * 审核通过时间
     */
    @TableField("done_time")
    private LocalDateTime doneTime;

    /**
     * 审核人
     */
    @TableField("deal_by")
    private String dealBy;

    /**
     * 撤销时间
     */
    @TableField("revoke_time")
    private LocalDateTime revokeTime;

    /**
     * 更新人
     */
    @TableField("update_by")
    private String updateBy;

    /**
     * 手机号
     */
    @TableField("mobile")
    private String mobile;

    /**
     * 用户角色
     */
    @TableField("role")
    private String role;

    /**
     * 用户等级
     */
    @TableField("level")
    private String level;

    /**
     * 用户姓名
     */
    @TableField("name")
    private String name;




}
